/**
 * arr.forEach((item,index)=>{
 * },obj)
 * forEach的两个参数
 * 第一个是一个函数
 * 第二个用来改变this的绑定第二个参数可以不传，默认为window
 */

Array.prototype.myForEach = function(fn) {
    var _arr = this;
    var _len = _arr.length;
    var _arg = arguments[1] || window;
    for (var i = 0; i < _len; i++) {
        fn.apply(_arg, [_arr[i], i, _arr]);
    }
}